草庐IT

C 语言实例

全部标签

regex - 解析食谱的自然语言成分数量

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.去年关闭。Improvethisquestion我正在构建一个ruby​​配方管理应用程序,作为其中的一部分,我希望能够将成分数量解析为可以比较和缩放的形式。我想知道这样做的最佳工具是什么。我最初计划使用复杂的正则表达式,然后使用其他一些代码来转换人类可读的数字,例如two或five转换成整数,最后的代码将转换为1cup和3teaspoons进入一些基础测量。我控制输入,所以我将实际成分分开。但是,我注意到用户输入了抽象测量值,例如totaste和1pa

ruby - 声明实例变量遍历哈希!

我想做以下事情:我想声明一个遍历字典的类的实例变量。假设我有这个散列hash={"key1"=>"value1","key2"=>"value2","key3"=>"value3"}并且我想将每个键都作为类的实例变量。我想知道我是否可以声明迭代该散列的变量。像这样:classMyClassdefinitialize()hash={"key1"=>"value1","key2"=>"value2","key3"=>"value3"}hash.eachdo|k,v|@k=vendendend我知道这行不通!我只是放了这段代码,看看你是否能更清楚地理解我想要什么。谢谢!

ruby - 计数 Ruby 1.8.6 中数组中值的实例

以下行在ruby​​1.8.7中运行良好,但在1.8.6中运行不正常。我可以在1.8.6中使用什么替代方案x=[3,4,5,6,7,78,4,3,2,5,5,3]x.count(3)=>3由于在1.8.6版本中count不是Array中的方法,因此我收到此错误。这个版本有没有类似的方法? 最佳答案 x=[3,4,5,6,7,78,4,3,2,5,5,3]x.grep(3).size#=>3 关于ruby-计数Ruby1.8.6中数组中值的实例,我们在StackOverflow上找到一个类

Ruby 沙盒与集成脚本语言

我目前正在使用Ruby开发基于文本的游戏引擎,应用程序分为/lib中的Ruby代码和/data中的YAML数据,游戏需要时加载。我想让数据文件包含基本脚本,主要是在事件/观察者模型中。但是,我也希望用户能够生成和共享自定义场景,而不必担心脚本中嵌入了恶意代码。附录:我最初的计划是将用户创建的内容分为两种类型,“模块”是仅数据(因此安全)和添加额外功能的插件(但显然是不安全)。类比桌面游戏,模块就像发布的冒险场景和内容,插件就像包含额外规则和系统的规则手册。示例脚本(语法当然会根据解决方案而改变):---Location:observers:on_door_open:|monster=s

ruby - 有没有办法从 Ruby 中的实例调用私有(private)类方法?

当然,self.class.send:method,args...除外。我想在不复制代码的情况下在类和实例级别提供一个相当复杂的方法。更新:@JonathanBranam:那是我的假设,但我想确保没有其他人找到解决方法。Ruby中的可见性与Java中的可见性有很大不同。private对类方法不起作用,你也很正确,尽管这将声明一个私有(private)类方法:classFooclassNoMethodError:privatemethod'bar'calledforFoo:Class 最佳答案 这是与问题一起使用的代码片段。在类定义中

ruby - 实例变量继承

有人可以解释一个类如何访问其父类(superclass)的实例变量以及这不是继承吗?我说的是“TheRubyProgrammingLanguage”和例子classPointdefinitialize(x,y)#Initializemethod@x,@y=x,y#SetsinitialvaluesforinstancevariablesendendclassPoint3D"(1,2,3)"Point3D类如何访问to_s中的x和y如果它们不是继承的?书上说:"Thereasonthattheysometimesappeartobeinheritedisthatinstancevaria

ruby-on-rails - 在 Rails 控制台中创建实例时 Rails 4 强参数失败

可能在这里做了一些愚蠢的事情,但这是我的基本千篇一律类:classLeague在创建一个新的League实例时:2.0.0-p0:001>l=League.new(full_name:'foo',short_name:'bar')WARNING:Can'tmass-assignprotectedattributesforLeague:full_name,short_name我到底做错了什么?这是Rails4.0.0.beta1构建+Ruby2.0**更新**我现在意识到强参数现在是在Controller中强制执行的,而不是在模型中。原来的问题仍然成立。如果它们在Controller级别

ruby - 如何在 Ruby 中查找类的每个实例

有没有办法在Ruby中获取某个类的所有对象?澄清一下:classPokemonendpikatchu=Pokemon.newcharmander=Pokemon.new那么,有没有一种方法可以以某种方式检索对这两个对象(pikatchu和charmander)的引用?我实际上想通过初始化将它全部插入一个类数组,但这可能会变大,我假设可能有一种原生的Ruby方法来处理它。 最佳答案 解决方案是使用ObjectSpace.each_object方法ObjectSpace.each_object(Pokemon){|x|px}产生=>2详

ruby - 从 Ruby 中的类方法调用私有(private)实例方法

我可以创建一个可以被类方法调用的私有(private)实例方法吗?classFoodefinitialize(n)@n=nendprivate#orprotected?defplus(n)@n+=nendendclassFoodefFoo.bar(my_instance,n)my_instance.plus(n)endenda=Foo.new(5)a.plus(3)#Thisshouldnotbeallowed,butFoo.bar(a,3)#Iwanttoallowthis如果这是一个非常初级的问题,我深表歉意,但我无法通过Google找到解决方案。 最佳

ruby - Rails - 局部变量与实例变量

在学习Rails时,我一直听到LocalvsInstance,但我找不到两者的定义和区别。我想避免做出假设。这两者是什么,它们有何不同?谢谢 最佳答案 局部变量和实例变量之间的主要区别在于局部变量仅在Controller中可用,而实例变量在相应的View中也可用。Controller和View不共享局部变量。谢谢阿努豪 关于ruby-Rails-局部变量与实例变量,我们在StackOverflow上找到一个类似的问题: https://stackoverflo